package com.tian.print.utils;

import android.text.TextUtils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

/**
 * Description:时间操作类
 * Author：skyTian
 * Time:2017/11/11 15:04
 * CopyRight:com,sky
 */
public class DateUtils {

    /**
     * 默认格式
     */
    private static final String FORMAT = "yyyy-MM-dd HH:mm";

    /**
     * 获取当前时间格式 yyyy-MM-dd HH:mm
     *
     * @return
     */
    public static String getCurrentTime() {
        return getCurrentTime(FORMAT);
    }

    /**
     * 得到long 型的 当前时间
     *
     * @return
     */
    public static String getLongCurrentTime() {
        return (new Date()).getTime() + "";
    }


    /**
     * 获取指定格式的时间字符串
     *
     * @param format
     * @return
     */
    public static String getCurrentTime(String format) {
        return new SimpleDateFormat(format, Locale.getDefault()).format(new Date());
    }

    /**
     * 变化格式
     *
     * @param target
     * @return
     */
    public static String getSimpleTime(String target) {

        if (!TextUtils.isEmpty(target))
            return "";

        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date d = null;
        try {
            d = formatter.parse(target);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        if (d == null) return "";

        return new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(d);
    }

    /**
     * 判断时间d1是否在时间d2之前
     *
     * @param d1
     * @param d2
     * @return
     */
    public static boolean isBefore(String d1, String d2) {
        long dl1 = Long.parseLong(d1.replace("-", "").replace(" ", "").replace(":", ""));
        long dl2 = Long.parseLong(d2.replace("-", "").replace(" ", "").replace(":", ""));

        if (dl2 > dl1)
            return true;
        return false;
    }


}
